// 节流实现
export default function throttle(fn, delay) {
  let flag = true
  return function () {
    const th = this
    const args = arguments
    if (!flag) {
      // 未超过时间间隔，flag无效，不执行fn
      return false
    }
    fn.apply(th, args)
    flag = false // 在时间间隔内把状态位flag设为无效（false）
    setTimeout(() => {
      flag = true // 超过时间间隔把状态位flag设为有效（true）
    }, delay)
  }
}
